﻿using System;
using System.Collections.Generic;
using System.Text;
using Castle.ActiveRecord;
using Atendex.Dominio;

namespace Atendex.Dominio.ActiveRecord
{
    [ActiveRecord("tipo_solicitacao")]
    [Serializable]
    public class TipoSolicitacaoAR : ActiveRecordBase<TipoSolicitacaoAR>, ITipoSolicitacao
    {
        private TipoSolicitacaoAR() { }
        internal TipoSolicitacaoAR(string nome, IAreaNegocio areaNegocio)
        {
            this.Nome = nome;
            this.AreaNegocio = areaNegocio;
        }
        private int _id;
        

        [PrimaryKey]
        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        [Property]
        public string Nome { get; set; }

        [Property]
        public string Descricao { get; set; }

        [BelongsTo(Type=typeof(AreaNegocioAR))]
        public IAreaNegocio AreaNegocio { get; set; }

        [Property]
        public bool Ativo
        {
            get;
            set;
        }

        public override string ToString()
        {
            return Nome;
        }

        #region ITipoSolicitacao Members


       

        #endregion
    }
}
